Class TournamentObserver

java.lang.Object
es.csic.iiia.fabregues.dip.Observer
ddejonge.bandana.tournamentObserver.TournamentObserver
All Implemented Interfaces:
java.lang.Runnable

public class TournamentObserver
extends es.csic.iiia.fabregues.dip.Observer
implements java.lang.Runnable
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static int CONNECTED_WAITING_TO_START  
    static int GAME_ACTIVE  
    static int GAME_ENDED_IN_DRAW  
    static int GAME_ENDED_WITH_SOLO  
    static int NO_GAME_ACTIVE  

    Fields inherited from class es.csic.iiia.fabregues.dip.Observer

    game, log, logPath, mapName, name, pressLevel, version, winner
  • Constructor Summary

    Constructors 
    Constructor Description
    TournamentObserver​(java.lang.String tournamentLogFolderPath, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants)  
    TournamentObserver​(java.lang.String tournamentLogFolderPath, java.util.List<Team> teams, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants)  
  • Method Summary

    Modifier and Type Method Description
    void afterOldPhase()  
    void beforeNewPhase()  
    void connectToServer()  
    void connectToServer​(int gameServerPort)  
    void exit()  
    java.util.List<GameResult> getGameResults()  
    int getGameStatus()  
    java.util.List<ScoreCalculator> getScoreCalculators()  
    java.lang.String getTeamResultString​(java.lang.String teamName)  
    void handleCCD​(java.lang.String powerName)
    Is called when a player has lost connection or hasn't sent its orders.
    void handleSlo​(java.lang.String winner)  
    void handleSMR​(java.lang.String[] message)
    Is called when the game is over.
    void init()  
    boolean playerFailed()
    Returns true if some player did not manage to submit its orders in time.
    void receivedOrder​(es.csic.iiia.fabregues.dip.orders.Order arg0)  
    void run()  
    void setAgentName​(java.lang.String powerName, java.lang.String agentName)  

    Methods inherited from class es.csic.iiia.fabregues.dip.Observer

    getBuildTimeLimit, getGame, getMoveTimeLimit, getName, getRetreatTimeLimit, getVersion, handleServerOFF, mapConfirmation, phaseEnd, setGame, setMap, start, start, start

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • TournamentObserver

      public TournamentObserver​(java.lang.String tournamentLogFolderPath, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants) throws java.io.IOException
      Throws:
      java.io.IOException
    • TournamentObserver

      public TournamentObserver​(java.lang.String tournamentLogFolderPath, java.util.List<Team> teams, java.util.List<ScoreCalculator> scoreCalculators, int numGames, int numParticipants) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface java.lang.Runnable
    • connectToServer

      public void connectToServer()
    • connectToServer

      public void connectToServer​(int gameServerPort)
    • init

      public void init()
      Specified by:
      init in class es.csic.iiia.fabregues.dip.Observer
    • beforeNewPhase

      public void beforeNewPhase() throws es.csic.iiia.fabregues.dip.comm.CommException
      Specified by:
      beforeNewPhase in class es.csic.iiia.fabregues.dip.Observer
      Throws:
      es.csic.iiia.fabregues.dip.comm.CommException
    • afterOldPhase

      public void afterOldPhase()
      Specified by:
      afterOldPhase in class es.csic.iiia.fabregues.dip.Observer
    • receivedOrder

      public void receivedOrder​(es.csic.iiia.fabregues.dip.orders.Order arg0)
      Specified by:
      receivedOrder in class es.csic.iiia.fabregues.dip.Observer
    • handleSlo

      public void handleSlo​(java.lang.String winner)
      Overrides:
      handleSlo in class es.csic.iiia.fabregues.dip.Observer
    • handleCCD

      public void handleCCD​(java.lang.String powerName)
      Is called when a player has lost connection or hasn't sent its orders.
      Overrides:
      handleCCD in class es.csic.iiia.fabregues.dip.Observer
    • exit

      public void exit()
      Overrides:
      exit in class es.csic.iiia.fabregues.dip.Observer
    • handleSMR

      public void handleSMR​(java.lang.String[] message)
      Is called when the game is over.
      Overrides:
      handleSMR in class es.csic.iiia.fabregues.dip.Observer
    • getGameStatus

      public int getGameStatus()
    • getGameResults

      public java.util.List<GameResult> getGameResults()
    • getScoreCalculators

      public java.util.List<ScoreCalculator> getScoreCalculators()
    • getTeamResultString

      public java.lang.String getTeamResultString​(java.lang.String teamName)
    • playerFailed

      public boolean playerFailed()
      Returns true if some player did not manage to submit its orders in time.
      Returns:
    • setAgentName

      public void setAgentName​(java.lang.String powerName, java.lang.String agentName)